iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0

既然都學程式了怎麼能一個一個打呢,學會用陣列的話很多資料處理會變得很方便喔~

陣列 Array

一維陣列 one-dimensional array

陣列是一種用來儲存多個元素的資料結構,這些元素可以是數字、文字或者其他資料類型。
請記住,程式語言陣列第一位置幾乎都是從 0 開始,少數像 MATLAB 第一位置是 1

numbers = [1, 2, 3, 4, 5]
words = ["Apfel", "Banane", "Kirsche"]
mixed = [1, "Apfel", 3.14, True]

index

陣列中的每個元素都有一個索引且從0開始

print(numbers[0]) # Output: 1
print(words[1]) # Output: "Banane"
print(mixed[3]) # Output: True

len, append

可以用len來取得陣列的長度,或使用append向陣列添加新元素

numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # Output: 5
numbers.append(6)
print(numbers) # Output: [1, 2, 3, 4, 5, 6]

array & for

使用for迴圈可以run一遍陣列中的元素

  • int list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
 print(number ** 2)
  • string list
string = "Hello"
for char in string:
 print(char)
  • range()
for i in range(5):
 print(i)
  • break
numbers = [1, 2, 3, 4, 5]
for number in numbers:
 if number > 3:
 break
 print(number)
  • continue
numbers = [1, 2, 3, 4, 5]
for number in numbers:
 if number % 2 == 0:
 continue
 print(number)
     
# 1
# 3
# 5

array & while

也可以使用 While

numbers = [1, 2, 3, 4, 5]
i = 0
while i < len(numbers):
 print(numbers[i])
 i += 1

二維陣列

有一維當然還有多維啦~

我們先建立一個矩陣

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

再使用迴圈Run二維陣列的每個元素

print(matrix[0])         # 輸出: [1, 2, 3]
print(matrix[1][2])      # 輸出: 6
for row in matrix:
    for element in row:
        print(element, end=" ")
    print()

# 輸出:
# 1 2 3 
# 4 5 6 
# 7 8 9

下一篇會再介紹List、Tuple、Dictionary、Set喔~


上一篇
[DAY2] Python基礎程式入門 (一)
下一篇
[DAY4] Python基礎程式入門 (三)
系列文
關於我從基礎程設轉職到人工智慧入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言